package game.model.converter;

import cn.hutool.core.util.EnumUtil;
import common.model.enums.UserProductionTypeEnum;
import common.model.po.GUserProduction;
import game.model.request.SaveUserProductionRequest;

/**
 * @author 米泽鹏
 * @since 2022-2-28 下午 4:55
 */
public class GUserProductionConverter {

	public static GUserProduction saveRequestToPo(SaveUserProductionRequest saveUserProductionRequest) {
		if (saveUserProductionRequest == null) {
			return null;
		}
		GUserProduction gUserProduction = new GUserProduction();
		gUserProduction.setUserId(saveUserProductionRequest.getUserId());
		gUserProduction.setType(EnumUtil.getBy(UserProductionTypeEnum.class, userProductionTypeEnum -> userProductionTypeEnum.getValue().equals(saveUserProductionRequest.getType())));
		gUserProduction.setProductionName(saveUserProductionRequest.getProductionName());
		gUserProduction.setItemId(saveUserProductionRequest.getItemId());
		gUserProduction.setQuantityPerMinute(saveUserProductionRequest.getQuantityPerMinute());
		gUserProduction.setData(saveUserProductionRequest.getData());
		return gUserProduction;
	}

}
